package com.fanyouzhao.ehome.dao;

import com.fanyouzhao.ehome.entity.Admin;

/**
 * @Author: fanyouzhao
 * @Date: 14:52 2021/5/8
 */
public interface AdminDao {
    /**
     * 修改目标Admin的方法
     *
     * @param id   目标用户的id
     * @param admin 要修改的特征所封装的User对象
     * @return
     * @throws Exception
     */
    Integer update(Integer id, Admin admin) throws Exception;

    /**
     * 根据id查询user对象的方法
     *
     * @param id 目标用户的编号
     * @return 返回id对应的User对象, 如果没有找到则返回null
     * @throws Exception
     */
    Admin selectById(Integer id) throws Exception;

    /**
     * 根据name查询User对象的方法
     *
     * @param name 目标用户的姓名(唯一的)
     * @return 返回id对应的User对象, 如果没有找到则返回null
     * @throws Exception
     */
    Admin selectByName(String name) throws Exception;

    /**
     * 根据phone查询Admin对象的方法
     *
     * @param phone 目标用户的手机号
     * @return 返回phone对应的Admin对象, 如果没有找到则返回null
     * @throws Exception
     */
    Admin selectByPhone(String phone) throws Exception;
}
